package com.qingzhuge.common.enums;


import com.qingzhuge.common.IBaseEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * @author : zero.xiao
 * @description : 菜单类型
 * @date :2018/6/26 0026 上午 10:08
 * @modified :
 * @since : 1.0.0
 */
@ApiModel("菜单类型")
public enum EResourceType implements IBaseEnum<String> {
    /**
     * 目录
     */
    @ApiModelProperty("目录")
    catalog("目录"),
    /**
     * 菜单
     */
    @ApiModelProperty("菜单")
    menu("菜单"),
    /**
     * 按钮
     */
    @ApiModelProperty("按钮")
    button("按钮"),
    /**
     * 接口目录
     */
    @ApiModelProperty("接口目录")
    apicatalog("接口目录"),
    /**
     * 接口
     */
    @ApiModelProperty("接口")
    api("接口");

    private String value;

    EResourceType(String value) {
        this.value = value;
    }

    @Override
    public String value() {
        return value;
    }

    public static EResourceType get(String name) {
        if (name == null) {
            return null;
        }
        EResourceType[] vals = EResourceType.values();
        for (EResourceType e : vals) {
            boolean b = e.name().equals(name);
            if (b) {
                return EResourceType.valueOf(name);
            }
        }
        return null;
    }
}
